package com.wlyy.bcwlw.sys.audit.entity;

import org.directwebremoting.annotations.DataTransferObject;

import com.rework.joss.persistence.convention.annotation.GeneratedValue;
import com.rework.joss.persistence.convention.annotation.Id;
import com.rework.joss.persistence.convention.annotation.Table;
import com.wlyy.bcwlw.base.BaseDTO;

/**
 * @ClassName. UnprotectUrlDTO.
 * @Description. 不受安全保护的url地址，支持两种格式：普通url地址和正则表达式类型的地址
 * @author zhangyang
 * @version V1.0
 * @date 2015年8月31日 上午8:41:15
 */
@DataTransferObject
@Table(name="sys_unprotect_url")
public class UnprotectUrlDTO extends BaseDTO{
	
	/** The Constant URL_IS_REGEXP. */
	public static final String URL_IS_REGEXP = "1";
	
	/** 
	* @Fields serialVersionUID : TODO
	*/ 
	private static final long serialVersionUID = 1L;

	/** The id. */
	@GeneratedValue(generator = "JDBC")
	@Id
	private Integer id;
	
	/** 路径. */
	private String url;
	
	/** 是否为正则表达式. 1是 0 否*/
	private String isRegexp;
	
	/**  路径描述. */
	private String description;
	
	/**
	 * Instantiates a new unprotect url dto.
	 */
	public UnprotectUrlDTO() {
		// TODO Auto-generated constructor stub
	}
	
	/**
	 * Instantiates a new unprotect url dto.
	 *
	 * @param url the url
	 */
	public UnprotectUrlDTO(String url) {
		// TODO Auto-generated constructor stub
		this.url = url;
	}
	
	
	/**
	 * Gets the id.
	 *
	 * @return the id
	 */
	public Integer getId() {
		return id;
	}
	
	/**
	 * Sets the id.
	 *
	 * @param id the new id
	 */
	public void setId(Integer id) {
		this.id = id;
	}
	
	/**
	 * Gets the 路径.
	 *
	 * @return the 路径
	 */
	public String getUrl() {
		return url;
	}
	
	/**
	 * Sets the 路径.
	 *
	 * @param url the new 路径
	 */
	public void setUrl(String url) {
		this.url = url;
	}
	
	/**
	 * Gets the 是否为正则表达式.
	 *
	 * @return the 是否为正则表达式
	 */
	public String getIsRegexp() {
		return isRegexp;
	}
	
	/**
	 * Sets the 是否为正则表达式.
	 *
	 * @param isRegexp the new 是否为正则表达式
	 */
	public void setIsRegexp(String isRegexp) {
		this.isRegexp = isRegexp;
	}
	
	
	/**
	 * Gets the 路径描述.
	 *
	 * @return the 路径描述
	 */
	public String getDescription() {
		return description;
	}

	/**
	 * Sets the 路径描述.
	 *
	 * @param description the new 路径描述
	 */
	public void setDescription(String description) {
		this.description = description;
	}

	/**
	 * 检查路径是否为正则表达式
	 *
	 * @return true, if is regexp
	 */
	public boolean isRegexp(){
		if(URL_IS_REGEXP.equals(this.isRegexp)){
			return true;
		}
		return false;
	}
	
	
	

}
